/**
 * Copyright(C) 2012 Luvina Software Company
 *
 * UserSession.java, 11/01/2013, bacdv
 */
package net.luvina.manageuser.managedbean;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.faces.model.SelectItem;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;

/**
 * user session bean
 *
 * @author bacdv
 *
 */
@Component("userSession")
@Scope("session")
public class UserSession implements Serializable {
    private static final long serialVersionUID = 1L;
    private Integer userId;
    private Integer birthdayYear;
    private Integer birthdayMonth;
    private Integer birthdayDay;
    private Integer groupId;
    private Integer detailUserJapanId;
    private Integer startYear;
    private Integer startMonth;
    private Integer endYear;
    private Integer endMonth;
    private Integer endDay;
    private Integer total;
    private Integer startDay;
    private String loginName;
    private String password;
    private String fullName;
    private String fullNameKana;
    private String email;
    private String tel;
    private String strBirthday;
    private String codeLevel;
    private String nameLevel;
    private String strStartDate;
    private String groupName;
    private String passwordConfirm;
    private String strEndDate;
    private String totalStr;
    private String message;
    private Date birthday;
    private Date startDate;
    private Date endDate;
    private List<SelectItem> lsItemGroup;
    private List<SelectItem> lsItemBirthdayYear;
    private List<SelectItem> lsItemBirthdayMonth;
    private List<SelectItem> lsItemBirthdayDay;
    private List<SelectItem> lsItemJapan;
    private List<SelectItem> lsItemStartYear;
    private List<SelectItem> lsItemStartMonth;
    private List<SelectItem> lsItemStartDay;
    private List<SelectItem> lsItemEndYear;
    private List<SelectItem> lsItemEndMonth;
    private List<SelectItem> lsItemEndDay;

    /**
     * clear information
     */
    public void clear() {
        this.userId = null;
        this.loginName = null;
        this.password = null;
        this.fullName = null;
        this.fullNameKana = null;
        this.email = null;
        this.tel = null;
        this.strBirthday = null;
        this.birthday = null;
        this.groupId = null;
        this.groupName = null;
        this.passwordConfirm = null;
        this.lsItemGroup = null;
        this.lsItemBirthdayYear = null;
        this.lsItemBirthdayMonth = null;
        this.lsItemBirthdayDay = null;
        this.birthdayYear = null;
        this.birthdayMonth = null;
        this.birthdayDay = null;
        this.lsItemJapan = null;
        this.codeLevel = null;
        this.nameLevel = null;
        this.strStartDate = null;
        this.startDate = null;
        this.strEndDate = null;
        this.endDate = null;
        this.lsItemStartYear = null;
        this.lsItemStartMonth = null;
        this.lsItemStartDay = null;
        this.startYear = null;
        this.startMonth = null;
        this.startDay = null;
        this.lsItemEndYear = null;
        this.lsItemEndMonth = null;
        this.lsItemEndDay = null;
        this.endYear = null;
        this.endMonth = null;
        this.endDay = null;
        this.total = null;
        this.totalStr = null;
        this.message = null;
    }

    /**
     * @return the userId
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * @param userId
     *            the userId to set
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * @return the loginName
     */
    public String getLoginName() {
        return loginName;
    }

    /**
     * @param loginName
     *            the loginName to set
     */
    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    /**
     * @return the password
     */
    public String getPassword() {
        return password;
    }

    /**
     * @param password
     *            the password to set
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * @return the fullName
     */
    public String getFullName() {
        return fullName;
    }

    /**
     * @param fullName
     *            the fullName to set
     */
    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    /**
     * @return the fullNameKana
     */
    public String getFullNameKana() {
        return fullNameKana;
    }

    /**
     * @param fullNameKana
     *            the fullNameKana to set
     */
    public void setFullNameKana(String fullNameKana) {
        this.fullNameKana = fullNameKana;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @param email
     *            the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * @return the tel
     */
    public String getTel() {
        return tel;
    }

    /**
     * @param tel
     *            the tel to set
     */
    public void setTel(String tel) {
        this.tel = tel;
    }

    /**
     * @return the strBirthday
     */
    public String getStrBirthday() {
        return strBirthday;
    }

    /**
     * @param strBirthday
     *            the strBirthday to set
     */
    public void setStrBirthday(String strBirthday) {
        this.strBirthday = strBirthday;
    }

    /**
     * @return the birthday
     */
    public Date getBirthday() {
        return birthday;
    }

    /**
     * @param birthday
     *            the birthday to set
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * @return the groupId
     */
    public Integer getGroupId() {
        return groupId;
    }

    /**
     * @param groupId
     *            the groupId to set
     */
    public void setGroupId(Integer groupId) {
        this.groupId = groupId;
    }

    /**
     * @return the groupName
     */
    public String getGroupName() {
        return groupName;
    }

    /**
     * @param groupName
     *            the groupName to set
     */
    public void setGroupName(String groupName) {
        this.groupName = groupName;
    }

    /**
     * @return the passwordConfirm
     */
    public String getPasswordConfirm() {
        return passwordConfirm;
    }

    /**
     * @param passwordConfirm
     *            the passwordConfirm to set
     */
    public void setPasswordConfirm(String passwordConfirm) {
        this.passwordConfirm = passwordConfirm;
    }

    /**
     * @return the lsItemGroup
     */
    public List<SelectItem> getLsItemGroup() {
        return lsItemGroup;
    }

    /**
     * @param lsItemGroup
     *            the lsItemGroup to set
     */
    public void setLsItemGroup(List<SelectItem> lsItemGroup) {
        this.lsItemGroup = lsItemGroup;
    }

    /**
     * @return the lsItemBirthdayYear
     */
    public List<SelectItem> getLsItemBirthdayYear() {
        return lsItemBirthdayYear;
    }

    /**
     * @param lsItemBirthdayYear
     *            the lsItemBirthdayYear to set
     */
    public void setLsItemBirthdayYear(List<SelectItem> lsItemBirthdayYear) {
        this.lsItemBirthdayYear = lsItemBirthdayYear;
    }

    /**
     * @return the lsItemBirthdayMonth
     */
    public List<SelectItem> getLsItemBirthdayMonth() {
        return lsItemBirthdayMonth;
    }

    /**
     * @param lsItemBirthdayMonth
     *            the lsItemBirthdayMonth to set
     */
    public void setLsItemBirthdayMonth(List<SelectItem> lsItemBirthdayMonth) {
        this.lsItemBirthdayMonth = lsItemBirthdayMonth;
    }

    /**
     * @return the lsItemBirthdayDay
     */
    public List<SelectItem> getLsItemBirthdayDay() {
        return lsItemBirthdayDay;
    }

    /**
     * @param lsItemBirthdayDay
     *            the lsItemBirthdayDay to set
     */
    public void setLsItemBirthdayDay(List<SelectItem> lsItemBirthdayDay) {
        this.lsItemBirthdayDay = lsItemBirthdayDay;
    }

    /**
     * @return the birthdayYear
     */
    public Integer getBirthdayYear() {
        return birthdayYear;
    }

    /**
     * @param birthdayYear
     *            the birthdayYear to set
     */
    public void setBirthdayYear(Integer birthdayYear) {
        this.birthdayYear = birthdayYear;
    }

    /**
     * @return the birthdayMonth
     */
    public Integer getBirthdayMonth() {
        return birthdayMonth;
    }

    /**
     * @param birthdayMonth
     *            the birthdayMonth to set
     */
    public void setBirthdayMonth(Integer birthdayMonth) {
        this.birthdayMonth = birthdayMonth;
    }

    /**
     * @return the birthdayDay
     */
    public Integer getBirthdayDay() {
        return birthdayDay;
    }

    /**
     * @param birthdayDay
     *            the birthdayDay to set
     */
    public void setBirthdayDay(Integer birthdayDay) {
        this.birthdayDay = birthdayDay;
    }

    /**
     * @return the lsItemJapan
     */
    public List<SelectItem> getLsItemJapan() {
        return lsItemJapan;
    }

    /**
     * @param lsItemJapan
     *            the lsItemJapan to set
     */
    public void setLsItemJapan(List<SelectItem> lsItemJapan) {
        this.lsItemJapan = lsItemJapan;
    }

    /**
     * @return the codeLevel
     */
    public String getCodeLevel() {
        return codeLevel;
    }

    /**
     * @param codeLevel
     *            the codeLevel to set
     */
    public void setCodeLevel(String codeLevel) {
        this.codeLevel = codeLevel;
    }

    /**
     * @return the nameLevel
     */
    public String getNameLevel() {
        return nameLevel;
    }

    /**
     * @param nameLevel
     *            the nameLevel to set
     */
    public void setNameLevel(String nameLevel) {
        this.nameLevel = nameLevel;
    }

    /**
     * @return the strStartDate
     */
    public String getStrStartDate() {
        return strStartDate;
    }

    /**
     * @param strStartDate
     *            the strStartDate to set
     */
    public void setStrStartDate(String strStartDate) {
        this.strStartDate = strStartDate;
    }

    /**
     * @return the startDate
     */
    public Date getStartDate() {
        return startDate;
    }

    /**
     * @param startDate
     *            the startDate to set
     */
    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    /**
     * @return the strEndDate
     */
    public String getStrEndDate() {
        return strEndDate;
    }

    /**
     * @param strEndDate
     *            the strEndDate to set
     */
    public void setStrEndDate(String strEndDate) {
        this.strEndDate = strEndDate;
    }

    /**
     * @return the endDate
     */
    public Date getEndDate() {
        return endDate;
    }

    /**
     * @param endDate
     *            the endDate to set
     */
    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    /**
     * @return the lsItemStartYear
     */
    public List<SelectItem> getLsItemStartYear() {
        return lsItemStartYear;
    }

    /**
     * @param lsItemStartYear
     *            the lsItemStartYear to set
     */
    public void setLsItemStartYear(List<SelectItem> lsItemStartYear) {
        this.lsItemStartYear = lsItemStartYear;
    }

    /**
     * @return the lsItemStartMonth
     */
    public List<SelectItem> getLsItemStartMonth() {
        return lsItemStartMonth;
    }

    /**
     * @param lsItemStartMonth
     *            the lsItemStartMonth to set
     */
    public void setLsItemStartMonth(List<SelectItem> lsItemStartMonth) {
        this.lsItemStartMonth = lsItemStartMonth;
    }

    /**
     * @return the lsItemStartDay
     */
    public List<SelectItem> getLsItemStartDay() {
        return lsItemStartDay;
    }

    /**
     * @param lsItemStartDay
     *            the lsItemStartDay to set
     */
    public void setLsItemStartDay(List<SelectItem> lsItemStartDay) {
        this.lsItemStartDay = lsItemStartDay;
    }

    /**
     * @return the startYear
     */
    public Integer getStartYear() {
        return startYear;
    }

    /**
     * @param startYear
     *            the startYear to set
     */
    public void setStartYear(Integer startYear) {
        this.startYear = startYear;
    }

    /**
     * @return the startMonth
     */
    public Integer getStartMonth() {
        return startMonth;
    }

    /**
     * @param startMonth
     *            the startMonth to set
     */
    public void setStartMonth(Integer startMonth) {
        this.startMonth = startMonth;
    }

    /**
     * @return the startDay
     */
    public Integer getStartDay() {
        return startDay;
    }

    /**
     * @param startDay
     *            the startDay to set
     */
    public void setStartDay(Integer startDay) {
        this.startDay = startDay;
    }

    /**
     * @return the lsItemEndYear
     */
    public List<SelectItem> getLsItemEndYear() {
        return lsItemEndYear;
    }

    /**
     * @param lsItemEndYear
     *            the lsItemEndYear to set
     */
    public void setLsItemEndYear(List<SelectItem> lsItemEndYear) {
        this.lsItemEndYear = lsItemEndYear;
    }

    /**
     * @return the lsItemEndMonth
     */
    public List<SelectItem> getLsItemEndMonth() {
        return lsItemEndMonth;
    }

    /**
     * @param lsItemEndMonth
     *            the lsItemEndMonth to set
     */
    public void setLsItemEndMonth(List<SelectItem> lsItemEndMonth) {
        this.lsItemEndMonth = lsItemEndMonth;
    }

    /**
     * @return the lsItemEndDay
     */
    public List<SelectItem> getLsItemEndDay() {
        return lsItemEndDay;
    }

    /**
     * @param lsItemEndDay
     *            the lsItemEndDay to set
     */
    public void setLsItemEndDay(List<SelectItem> lsItemEndDay) {
        this.lsItemEndDay = lsItemEndDay;
    }

    /**
     * @return the endYear
     */
    public Integer getEndYear() {
        return endYear;
    }

    /**
     * @param endYear
     *            the endYear to set
     */
    public void setEndYear(Integer endYear) {
        this.endYear = endYear;
    }

    /**
     * @return the endMonth
     */
    public Integer getEndMonth() {
        return endMonth;
    }

    /**
     * @param endMonth
     *            the endMonth to set
     */
    public void setEndMonth(Integer endMonth) {
        this.endMonth = endMonth;
    }

    /**
     * @return the endDay
     */
    public Integer getEndDay() {
        return endDay;
    }

    /**
     * @param endDay
     *            the endDay to set
     */
    public void setEndDay(Integer endDay) {
        this.endDay = endDay;
    }

    /**
     * @return the total
     */
    public Integer getTotal() {
        return total;
    }

    /**
     * @param total
     *            the total to set
     */
    public void setTotal(Integer total) {
        this.total = total;
    }

    /**
     * @return the totalStr
     */
    public String getTotalStr() {
        return totalStr;
    }

    /**
     * @param totalStr
     *            the totalStr to set
     */
    public void setTotalStr(String totalStr) {
        this.totalStr = totalStr;
    }

    /**
     * @param detailUserJapanId
     *            the detailUserJapanId to set
     */
    public void setDetailUserJapanId(Integer detailUserJapanId) {
        this.detailUserJapanId = detailUserJapanId;
    }

    /**
     * @return the detailUserJapanId
     */
    public Integer getDetailUserJapanId() {
        return detailUserJapanId;
    }

    /**
     * @param message
     *            the message to set
     */
    public void setMessage(String message) {
        this.message = message;
    }

    /**
     * @return the message
     */
    public String getMessage() {
        return message;
    }
}